package com.itdct.onflow.generator.context

import com.itdct.onflow.generator.model.ClassModel
import com.itdct.onflow.generator.model.CompareResultModel
import java.sql.Connection

/**
 * @author Zhouwx
 * @date 2025/8/15 17:20:38
 * @version 1.0
 * @description 生成器上下文
 */
open class GeneratorContext {
    /**
     * 本次解析出来的类模型
     */
    var classModel = ClassModel()

    /**
     * 上次记录在log中最后一行的类模型
     */
    var lastClassModel = ClassModel()

    /**
     * 是否是第一次生成
     */
    var firstGenerate = false

    /**
     * 是否存在log文件
     */
    var existLogFile = false

    /**
     * log文件路径
     */
    var logFilePath = ""

    /**
     * sql文件路径
     */
    var sqlFilePath = ""

    /**
     * 是否强制覆盖文件
     */
    var overwrite = false

    /**
     * 是否有修改
     */
    var haveChange = false

    /**
     * 比较结果信息
     */
    var compareResultModel: CompareResultModel? = null

    /**
     * 数据库连接
     */
    var connection: Connection? = null

    /**
     * 生成时间
     */
    var generateTime = ""
}